import { generate } from "./generate";
import { parseHTML } from "./parseAst";

export function compileToFunction(el) {
    // 1 讲html 变成 ast语法树
    let ast = parseHTML(el)
    // 2 ast 变成render函数 （1） ast语法树变成字符串 （2） 字符串变成函数
    let code = generate(ast) 
    // 3 将render 字符串变成函数
    let render = new Function(`with(this){return ${code}}`)

    return render
    
}
